package com.lcm.weam.entity.sys;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;


//@JsonIgnoreProperties(value = "handler") //解决懒加载json序列化报错
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "sys_user")
public class User implements Serializable {

    //用户基本信息
    //默认使用雪花算法生成
    @TableId(type = IdType.ASSIGN_ID)
    private String uid; //uid
    private String username; //用户名
    private String password; //密码（加密存储）
    private String mobile; //登录手机
    private String userPhoto; //用户头像url
    private String email; //用户邮箱（用于验证）
    private Boolean isAuth; //验证了吗？
    private String gender; //性别
    @TableField(exist = false)
    private Role role; //rid 角色类型

    //用户详细信息
    private String researchField; //研究领域
    private String researchDetail; //研究内容
    private String hightestEducation; //最高学历
    private String title; //职称
    private String unit; //单位
    private String address; //邮政地址
    private Integer addressCode; //邮政编码

}
